//#define _CRT_SECURE_NO_DEPRECATE
/*-----------external variable declaration-------------------------*/

/*-----------constant and type declaration-------------------------*/

/*-----------macro declaration-------------------------------------*/

/*-----------variable declaration-----------------------------------*/

/*-----------Function or task prototype declaration-----------------*/
#ifndef _Hybrid_DFT_fxp_h_
#define _Hybrid_DFT_fxp_h_
#include "../../../../CommLib_FltC/Typedef.h"
//#include "File_write.h"
#include "../../../../CommLib_FxpC/lib_arith_N.h"
#include "../../../../CommLib_FxpC/FFT_Coef_LookUp.h"
#include <string.h>
#include <math.h>
//#define Printall
//#define TEST_VECTOR_MODE
#define reshape
//int N;
//int32 memoryget(uint32 Reg_Name,uint8 High_N,uint8 Low_N);
void Hybrid_DFT(int N_DFT,  //IN DFT point
                int radix_array[11],  //IN control parameter
                int stagenum, //IN total stage num
                char shift_factor[11],
                int order_table[3240],
                cmplx_frN Data[3240],	  //INOUT source in
				int8 path_idx = 0
               );

void Hybrid_BF(cmplx_frN A[5][1620], int radix, int point, cmplx_frN out[3240], int Shift);
void shiftfactor_store(char cFileName[100], int radix_array[11], int stage, char shift_factor[11]);
#endif










